package com.zyd.blog.personal.service;

import java.util.List;
import java.util.Map;

/**
 * 用户申请设计师
 * @author mfy
 */
public interface UserApplyDesignTempService {

    /**
     * 是否存在该申请信息
     * @param userId    用户id
     * @return  存在情况
     */
    Boolean isHaveUserApplyDesignTemp(Long userId);

    /**
     * 得到用户申请信息
     * @param userId    用户id
     * @return  用户申请信息
     */
    Map<String,Object> getUserApplyDesignTemp(Long userId);

    /**
     * 得到所有设计师申请信息
     * @param map   查询条件
     * @return  结果列表
     */
    List<Map<String,Object>> getAllUserApplyDesignInfo(Map<String,Object> map);

    /**
     * 添加用户申请信息
     * @param map   用户信息
     * @return  操作结果
     */
    Boolean addUserApplyDesignTemp(Map<String,Object> map);

    /**
     * 更新用户申请信息
     * @param map   用户信息
     * @return  操作结果
     */
    Boolean updateUserApplyDesignTemp(Map<String,Object> map);

    /**
     * 审核设计师申请
     * @param userId    用户id
     * @param result    1为通过,2位不通过
     * @param reason    审核原因
     * @return  结果
     */
    Boolean reViewApplyDesign(Long id,Long userId,Integer result,String reason,String reviewName);

    /**
     * 删除设计师申请记录
     * @param id    记录id
     * @return  操作结果
     */
    boolean deleteReconding(Long id);
}
